package com.sky.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sky.domain.PmsAttrGroup;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sky.utils.PageQuery;
import com.sky.vo.request.GroupWithAttrVO;

import java.util.List;

/**
* @author Administrator
* @description 针对表【pms_attr_group(属性分组)】的数据库操作Service
* @createDate 2024-06-30 16:46:42
*/
public interface PmsAttrGroupService extends IService<PmsAttrGroup> {


    /**
     * 根据分页查询条件查询属性分组信息。
     *
     * @param param 分页查询条件，包含属性分组的查询参数和分页信息。
     * @return 返回分页结果，其中包含PmsAttrGroup类型的列表。
     */
    IPage<PmsAttrGroup> queryPage(PageQuery<PmsAttrGroup> param);

    /**
     * 根据分类ID获取属性分组及其属性信息。
     *
     * @param catalogId 分类ID，用于查询与该分类关联的属性分组及其属性信息。
     * @return 返回一个包含属性分组及其属性信息的列表。
     */
    List<GroupWithAttrVO> getGroupWithAttrByCategoryId(Long catalogId);
}
